<?php

/**
 * Tabela de Mensagens do mural.
 *
 * @author Fernando Dias Oliveira <rodox17@gmail.com>
 * @package intranet
 * @subpackage model
 */

class INT010 extends Zend_Db_Table_Abstract  
{
	protected $_table   = "INT010";
	protected $_primary = "INT010_cod";
	
	private $INT010_cod;
	private $INT010_msg;
	private $INT010_nome;
	private $INT010_data;
	private $INT010_lng;
	private $INT010_lat;
	
	/**
	 * @return unknown
	 */
	public function getINT010_lat() {
		return $this->iNT010_lat;
	}
	
	/**
	 * @param unknown_type $INT010_lat
	 */
	public function setINT010_lat($iNT010_lat) {
		$this->iNT010_lat = $iNT010_lat;
	}
	
	/**
	 * @return unknown
	 */
	public function getINT010_lng() {
		return $this->iNT010_lng;
	}
	
	/**
	 * @param unknown_type $INT010_lng
	 */
	public function setINT010_lng($iNT010_lng) {
		$this->iNT010_lng = $iNT010_lng;
	}
	
	/**
	 * @return unknown
	 */
	public function getINT010_cod() {
		return $this->iNT010_cod;
	}
	
	/**
	 * @param unknown_type $INT010_cod
	 */
	public function setINT010_cod($iNT010_cod) {
		$this->iNT010_cod = $iNT010_cod;
	}
	
	/**
	 * @return unknown
	 */
	public function getINT010_data() {
		return $this->iNT010_data;
	}
	
	/**
	 * @param unknown_type $INT010_data
	 */
	public function setINT010_data($iNT010_data) {
		$this->iNT010_data = $iNT010_data;
	}
	
	/**
	 * @return unknown
	 */
	public function getINT010_msg() {
		return $this->iNT010_msg;
	}
	
	/**
	 * @param unknown_type $INT010_msg
	 */
	public function setINT010_msg($iNT010_msg) {
		$this->iNT010_msg = $iNT010_msg;
	}
	
	/**
	 * @return unknown
	 */
	public function getINT010_nome() {
		return $this->iNT010_nome;
	}
	
	/**
	 * @param unknown_type $INT010_nome
	 */
	public function setINT010_nome($iNT010_nome) {
		$this->iNT010_nome = $iNT010_nome;
	}

	/**
	 * Metodo que retorna um array bidimensional para drop down.
	 * 
	 * @access public
	 * @return array
	 */
	
	public function getBid()
	{
		$arr[""] = " ";
		
		foreach ($this->fetchAll()->toArray() as $val)
		{
			$arr[$val["INT010_cod"]] = $val["INT010_estado"];
		}
		
		return $arr;
	}	
	
	/**
	 * Metodo que retorna um array bidimensional com os registros
	 * de acordo com o id.
	 * 
	 * @param int $id
	 * @access public
	 * @return array
	 */
	
	public function getById($id)
	{
		$arr = $this->fetchAll("INT010_cod = $id")->toArray();
		
		return $arr[0];
	}
	
	/**
	 * Metodo que retorna um array bidimensional com todos registros da tabela.
	 * 
	 * @access public
	 * @return array
	 */
	
	public function getAll()
	{
		return $this->_db->fetchAll("SELECT * FROM INT010 ORDER BY INT010_data DESC LIMIT 10");
	}
	
	/**
	 * Metodo que salva os registros na tabela.
	 * 
	 * @access public
	 */
	
	public function save()
	{
		$data = array(
			"INT010_nome" => $this->getINT010_nome(),
			"INT010_msg"  => $this->getINT010_msg(),
			"INT010_data" => Data::getDataENNow(),
			"INT010_lng"  => $this->getINT010_lng(),
			"INT010_lat"  => $this->getINT010_lat()
		);
		
		if($this->getINT010_cod())
		{
			$this->update($data, "INT010_cod = {$this->getINT010_cod()}");
		}
		else
		{
			$this->setINT010_cod($this->insert($data));
		}
	}
	
	public function excluir($cod)
	{
		$this->delete("INT010_cod = $cod");
	}
}

?>
